<?php

namespace addon\lian\event;

use addon\lian\model\LianLevel as LianLevelModel;
use app\model\system\Cron;
use think\facade\Log;

/**
 * 应用安装
 */
class Install
{
    /**
     * 执行安装
     */
    public function handle()
    {
        Log::info('链动2+1安装');
        // 执行sql
        try {
            execute_sql('addon/lian/data/install.sql');
            Log::info('链动2+1安装成功');
        } catch (\Exception $e) {
            Log::error('链动2+1安装失败：' . $e->getMessage() . ' 错误行数：' . $e->getLine() . ' 错误文件：' . $e->getFile());
            return $e->getMessage();
        }

        


        // // 添加默认等级
        // $site_id = request()->siteid();
        // $model = new LianLevelModel();
       
        //  //站点创建之后增加默认等级
        //  $data1 = [
        //     'site_id' => $site_id,
        //     'level_num' => 1,
        //     'level_name' => '代理',
        //     'up_goods_num' => 1,
        //     'create_time' => time(),
        //     'status' => 1
        // ];
        // $model->addLevel($data1);

        // $data2 = [
        //     'site_id' => $site_id,
        //     'level_num' => 2,
        //     'level_name' => '老板',
        //     'recommend_num' => 2,
        //     'create_time' => time(),
        //     'status' => 1
        // ];
        // $model->addLevel($data2);


        // 添加结算任务
        $cron = new Cron();
        $cron->deleteCron([ ['event', '=', 'CronLianSettle'] ]);
        $cron->addCron(2, 1, '链动2+1结算', 'CronLianSettle', time(), 0);

        // 添加解冻校验任务
        $cron->deleteCron([ ['event', '=', 'CronLianCheck'] ]);
        $cron->addCron(2, 1, '链动2+1解冻校验', 'CronLianCheck', time(), 0);

        return success(); 
    }
}